#!/bin/bash
# 创建一个名为 "example.txt" 的文件，并在其中自动输入 "Hello, World!"
 
# 文件名
read name
filename="$name.cpp"

# 要自动输入的文本
lines="#include <iostream>
using namespace std;
int main(){
    
}"
# 使用 vim 打开文件，并通过 "-c" 参数执行命令
# 检查文件是否存在，如果不存在则创建并写入文本
if [[ ! -e "$filename" ]]; then
    touch "$filename"
    echo "$lines" > "$filename"
else
    echo "File already exists."
fi

# 打开文件
vi "+$" "$filename"
# 上面的命令解释：
# - "-c" 参数用于执行 Vim 命令。
# - ":set local noswapfile" 禁用交换文件，防止创建临时文件。
# - ":set local bufhidden=delete" 设置缓冲区被删除时的行为。
# - "+ $filename" 在打开文件后，光标会在文件的最后一行。
# - "startinsert" 命令启动插入模式。
# - "EOF" 是一个定界符，表示以下是要插入的文本。
